package global

/**
通用的错误常量
这种写法变量名太长了
好处是方便区分
*/
// type CustomError struct {
// 	Code int
// 	Msg  string
// }

// type CustomErrors struct {
// 	// 状态码
// 	Success   CustomError
// 	Fail      CustomError
// 	Server    CustomError
// 	Found     CustomError
// 	Allowed   CustomError
// 	Forbidden CustomError
// 	Query     CustomError

// 	// 详细错误码
// 	AuthExpire CustomError
// 	AuthOther  CustomError
// 	QueryError CustomError
// }

// var Errors = CustomErrors{
// 	// 状态码
// 	Success:   CustomError{200, "请求成功"},
// 	Fail:      CustomError{-1, "请求失败"},
// 	Server:    CustomError{500, "系统错误，请联系攻城狮"},
// 	Found:     CustomError{404, "404 not Found"},
// 	Allowed:   CustomError{204, "Method Not Allowed"}, // http_status = 204 页面返回null
// 	Forbidden: CustomError{403, "权限不足"},
// 	Query:     CustomError{422, "请求参数错误"}, // 程序通用请求参数格式或数据类型错误，通知对接方(开发人员)

// 	// 详细错误码
// 	AuthExpire: CustomError{40300, "token已失效"},
// 	AuthOther:  CustomError{40301, "当前账号已在其它地方登陆"},
// 	QueryError: CustomError{42201, "请求参数错误"},
// }

// status 状态码
// code 错误码
var (
	ServerStatus int    = 500
	ServerMsg    string = "系统错误，请联系攻城狮"

	NotFoundStatus int    = 404
	NotFoundMsg    string = "404 not Found"

	AllowedStatus int    = 204 // 204会返回空，接口不好识别？  在文档定义好错误状态码
	AllowedMsg    string = "Method Not Allowed"

	// 403表示鉴权
	ForbiddenStatus int = 403

	// 成功返回
	SuccessStatus int    = 1
	SuccessMsg    string = "请求成功"

	// 错误返回，通知操作方(用户)
	FailStatus int    = -1
	FailMsg    string = "请求失败"

	// 程序通用请求参数格式或数据类型错误，通知对接方(开发人员)，其它使用FailStatus
	QueryErrorStatus int = 422001
)
